package com.scs.application.modules.upms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.scs.application.core.model.PageRequest;
import com.scs.application.core.service.IBaseService;
import com.scs.application.modules.upms.entity.Role;
import com.scs.application.modules.upms.entity.User;
import com.scs.application.modules.upms.request.RoleQueryRequest;

import java.util.List;

/**
 */
public interface RoleService extends IBaseService<Role> {
    /**
     * 根据角色Id获取用户信息
     *
     * @param roleId
     * @return
     */
    IPage<User> pageUsers(String roleId, PageRequest pageRequest);


    IPage<Role> page(RoleQueryRequest request);

    /**
     * 获取角色列表（有权限），仅查询出当前用户允许操作的
     *
     * @param request
     * @return
     */
    List<Role> list(RoleQueryRequest request);
}
